package com.omuao.service.product.mapper.attribute.text;

import com.omuao.common.utils.page.Page;
import com.omuao.core.lang.product.dto.attribute.text.AttributeTextDto;
import com.omuao.core.lang.product.entity.attribute.text.AttributeText;

import java.util.List;

/**
 * 属性文本Mapper
 *
 * @author yumi@omuao.com
 * @since 2019-10-15
 **/
public interface AttributeTextMapper {

    /**
     * 根据ID 删除 属性文本
     *
     * @param id 主键
     * @return 成功条数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入属性文本记录
     *
     * @param record 记录
     * @return 成功条数
     */
    int insert(AttributeText record);

    /**
     * 插入属性文本记录
     *
     * @param record 记录
     * @return 成功条数
     */
    int insertSelective(AttributeText record);

    /**
     * 根据ID查询属性文本记录
     *
     * @param id 主键
     * @return 属性文本记录
     */
    AttributeText selectByPrimaryKey(Long id);

    /**
     * 更新属性文本记录
     *
     * @param record 属性文本记录
     * @return 成功条数
     */
    int updateByPrimaryKeySelective(AttributeText record);

    /**
     * 更新属性文本记录
     *
     * @param record 属性文本记录
     * @return 成功条数
     */
    int updateByPrimaryKey(AttributeText record);

    /**
     * 根据DTO条件查询属性文本列表
     *
     * @param recordDto DTO条件
     * @param page      分页
     * @return 属性文本列表
     */
    List<AttributeText> selectListByDto(AttributeTextDto recordDto, Page page);
}